// renderer/api/apiKeys.js

// 获取所有API密钥
export function getAllApiKeys() {
  return window.electron.ipcRenderer.invoke('apiKey/getAll')
}

// 添加新API密钥
export function addApiKey(name, key, description = '', enabled = 0) {
  return window.electron.ipcRenderer.invoke('apiKey/add', name, key, description, enabled)
}

// 更新API密钥
export function updateApiKey(id, data) {
  return window.electron.ipcRenderer.invoke('apiKey/update', id, data)
}

// 删除API密钥
export function deleteApiKey(id) {
  return window.electron.ipcRenderer.invoke('apiKey/delete', id)
}

// 启用/禁用API密钥
export function toggleApiKeyStatus(id, enabled) {
  return window.electron.ipcRenderer.invoke('apiKey/toggle', id, enabled)
}

// 获取随机启用的API密钥
export function getRandomEnabledApiKey() {
  return window.electron.ipcRenderer.invoke('apiKey/getRandomEnabled')
}

// 根据ID获取单个API密钥
export function getApiKeyById(id) {
  return window.electron.ipcRenderer.invoke('apiKey/getById', id)
}
